package com.jwsoft.manager.common.vo.eduhStudentEnrollFamily;

import com.bifang.assistant.common.vo.BasePageVO;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 预采集家庭关系历史表QueryVO
 *
 * @author zhiyuan
 * @since 2023-10-13
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Schema(name = "EduhStudentEnrollFamilyQueryVO", title = "预采集家庭关系历史表查询VO", description = "预采集家庭关系历史表查询实体类")
public class EduhStudentEnrollFamilyQueryVO extends BasePageVO {

    @Schema(name = "studentPreFamilyId",description = "预采集家庭关系id")
    private Long studentPreFamilyId;

    @Schema(name = "taskDetailId",description = "任务详情id")
    private String taskDetailId;

    @Schema(name = "studentEnrollPreId",description = "预采集id")
    private String studentEnrollPreId;

    @Schema(name = "personId",description = "人员id")
    private Long personId;

    @Schema(name = "idcard",description = "身份证")
    private String idcard;

    @Schema(name = "fullName",description = "姓名")
    private String fullName;

    @Schema(name = "cardType",description = "证件类型")
    private String cardType;

    @Schema(name = "relationshipType",description = "与学生的关系类型：1父亲 2母亲 3爷爷 4奶奶 5外公 6外婆 7监护人")
    private String relationshipType;

    @Schema(name = "address",description = "现居住地址")
    private String address;

    @Schema(name = "householdPlace",description = "户籍地")
    private String householdPlace;

    @Schema(name = "work",description = "工作单位")
    private String work;

    @Schema(name = "cellphone",description = "联系手机")
    private String cellphone;

    @Schema(name = "familyFlag",description = "出生证比对状态")
    private String familyFlag;

    @Schema(name = "familyRemark",description = "出生证比对备注")
    private String familyRemark;

    @Schema(name = "houseFlag",description = "房产是否可用于入学 0 否 1 是")
    private String houseFlag;

    @Schema(name = "encryptStatus",description = "加密状态 0待加密  1加密成功  2加密失败")
    private String encryptStatus;

    @Schema(name = "encryptRemarks",description = "加密备注")
    private String encryptRemarks;

    @Schema(name = "encryptTime",description = "加密时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date encryptTime;

    @Schema(name = "encryptFlag",description = "是否加密  0是  1否")
    private String encryptFlag;

    @Schema(name = "cleanFlag",description = "是否销毁 1是 0 否")
    private String cleanFlag;
}
